const express = require('express')

const router = express.Router()

//导入配置文件
const jwtConf = require('../config/jwt')
//解析token的中间件
const {expressjwt: jwt} = require('express-jwt')
//ES6
// import { expressjwt, ExpressJwtRequest } from "express-jwt"
//使用 .unless({ path: [/^\/api\//] }) 指定哪些接口不需要进行 token 的身份认证
router.use(jwt({ secret: jwtConf.jwtSecretKey , algorithms: jwtConf.algorithms}).unless({path: [/^\/api\//]}))

//用户模块路由
router.use('/api', require('./user'))

//用户信息模块
// 注意：以 /my 开头的接口，都是有权限的接口，需要进行 Token 身份认证
router.use('/my', require('./userinfo'))

// 导入并使用文章分类路由模块
// 为文章分类的路由挂载统一的访问前缀 /my/article
router.use('/my/artcate', require('./artcate'))

// 导入并使用文章路由模块
// 为文章的路由挂载统一的访问前缀 /my/article
router.use('/my/article', require('./article'))

module.exports = router